#include <iostream>
#include <string>
#include <stack>
#include <algorithm>
using namespace std;


int main()  //  aada
{
	string str;
	cin >> str;
	stack<char> st;
	st.push(str[0]);
	for (size_t i = 1; i < str.size(); i++)
	{
		if (st.empty())
		{
			st.push(str[i]);
			continue;
		}
		if (str[i] == st.top())
		{
			st.pop();
		}
		else st.push(str[i]);
	}
	size_t x = st.size();
	string s;
	while (x--)
	{
		s.push_back(st.top());
		st.pop();
	}
	reverse(s.begin(), s.end());
	for (auto e : s)
	{
		cout << e;
	}
	return 0;
}